//
//  GcongoIMap.h
//  地图导航dome
//
//  Created by xu yao on 2021/3/12.
//

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
NS_ASSUME_NONNULL_BEGIN

@class GcongoIMap;
@protocol GcongoIMapDelegate <NSObject>

/**
 * 加载完成并开始导航回调
 */
- (void)gcongoIMapWithOnCalculateRouteSuccess;

/**
 * 点击退出按钮回调，如果实现该方法，则需要自行调用退出方法
 */
- (void)gcongoIMapCloseButtonClicked;

/**
 * 到达目的地回调
 */
- (void)gcongoIMapOnArrivedDestination;

@end

@interface GcongoIMap : NSObject

/**
 * 注册高德appid
 * @param amapAppID 高德地图的appid
 */
+ (void)registGcongoIMapWithAMapAppID:(NSString *)amapAppID;

/**
 * 导航
 * @param startLocation 起点经纬度
 * @param endLocation 终点经纬度
 */
+ (void)amapNivgationWithStartLocation:(CLLocationCoordinate2D)startLocation
                        andEndLocation:(CLLocationCoordinate2D)endLocation;

/**
 * 导航
 * @param startLocation 起点经纬度
 * @param endLocation 终点经纬度
 * @param delegate 代理对象
 */
+ (void)amapNivgationWithStartLocation:(CLLocationCoordinate2D)startLocation
                        andEndLocation:(CLLocationCoordinate2D)endLocation
                           andDelegate:(id<GcongoIMapDelegate>)delegate;

/**
 * 设置代理
 */
+ (void)gcongoIMapWithDelegate:(id<GcongoIMapDelegate>)delegate;

/**
 * 退出导航
 */
+ (void)gcongoIMapCloseDriveView;

@end

NS_ASSUME_NONNULL_END
